package negocio;

import java.util.Calendar;
import java.util.List;

import basicas.Contrato;
import basicas.FormaPagamento;
import basicas.Pagamento;
import dados.PagamentoDAO;
import dados.interfaces.IPagamentoDAO;

public class PagamentoNegocio{

	IPagamentoDAO pagamentoDAO;
	
	public PagamentoNegocio(){
		pagamentoDAO = new PagamentoDAO();
	}
	
	public void inserir(Pagamento entidade) {
		pagamentoDAO.inserir(entidade);		
	}

	
	public void alterar(Pagamento entidade) {
		pagamentoDAO.alterar(entidade);	
	}

	
	public void remover(Pagamento entidade) {
		pagamentoDAO.remover(entidade);		
	}

	
	public Pagamento consultarPorId(Integer id) {
		return pagamentoDAO.consultarPorId(id);
	}

	
	public List<Pagamento> consultarTodos() {
		return pagamentoDAO.consultarTodos();
	}
	
	public List<Pagamento> consultarPorData(Calendar dataPagamento) {
		return pagamentoDAO.consultarPorData(dataPagamento);
	}

	
	public List<Pagamento> consultarPorFormaPagamento(FormaPagamento formaPagamento) {
		return pagamentoDAO.consultarPorFormaPagamento(formaPagamento);
	}

	
	public List<Pagamento> consultarPorContrato(Contrato contrato) {
		return pagamentoDAO.consultarPorContrato(contrato);
	}

	
}
